Method Overloading এবং Return Types Apex-এ মেথডের কার্যক্ষমতা এবং বহুমুখীতা বাড়ায়। Method Overloading একটি ক্লাসে একই নামে একাধিক মেথড তৈরি করার সুযোগ দেয়, যেখানে বিভিন্ন সংখ্যক বা প্রকারের প্যারামিটার ব্যবহার করা হয়। Return Types মেথডটি যে ধরনের মান রিটার্ন করবে তা নির্দেশ করে।
Method Overloading হলো একই ক্লাসে একই নামে একাধিক মেথড ডিক্লার করার একটি প্রক্রিয়া, যেখানে প্রত্যেক মেথডের প্যারামিটার সংখ্যা বা প্রকার ভিন্ন হতে হবে। এর মাধ্যমে ডেভেলপাররা কোডের পুনঃব্যবহারযোগ্যতা বাড়াতে পারেন, কারণ একই মেথড নাম ব্যবহার করে বিভিন্ন ধরণের কাজ সম্পাদন করা যায়।
Syntax:
public class MathOperations {
// প্রথম মেথড: দুইটি পূর্ণসংখ্যার যোগফল প্রদান করে
public Integer add(Integer a, Integer b) {
return a + b;
}
// ওভারলোড মেথড: তিনটি পূর্ণসংখ্যার যোগফল প্রদান করে
public Integer add(Integer a, Integer b, Integer c) {
return a + b + c;
}
}
ব্যবহার:
MathOperations math = new MathOperations();
Integer sum1 = math.add(10, 20); // দুইটি প্যারামিটার
Integer sum2 = math.add(10, 20, 30); // তিনটি প্যারামিটার
উপরের উদাহরণে, add()
মেথড দুটি ভিন্ন সংস্করণে ডিক্লার করা হয়েছে। একটিতে দুইটি প্যারামিটার গ্রহণ করা হয়েছে, অন্যটিতে তিনটি প্যারামিটার। এটি Method Overloading-এর একটি সাধারণ উদাহরণ।
Return Type হলো মেথডটি যে ধরনের মান রিটার্ন করবে তার নির্দেশনা। Return Type মেথডের প্রধান অংশ এবং এটি মেথডের কাজ নির্ধারণ করতে সহায়ক।
Apex-এ বিভিন্ন ধরনের Return Type ব্যবহার করা যায়, যেমন:
Integer
, Double
, Boolean
, String
ইত্যাদি প্রিমিটিভ টাইপ রিটার্ন করা যায়।List
, Set
, এবং Map
টাইপ রিটার্ন করা যায়।void
ব্যবহার করা হয়।Syntax:
public ReturnType methodName(parameters) {
// Method code
return value;
}
উদাহরণ:
public class MathOperations {
// Integer রিটার্ন টাইপ
public Integer add(Integer a, Integer b) {
return a + b;
}
// String রিটার্ন টাইপ
public String getGreeting(String name) {
return 'Hello, ' + name;
}
// void রিটার্ন টাইপ
public void displayMessage(String message) {
System.debug(message);
}
}
উপরের উদাহরণে, add()
মেথডটি Integer
রিটার্ন করে, getGreeting()
মেথডটি String
রিটার্ন করে, এবং displayMessage()
মেথডটি কিছু রিটার্ন না করে void
রিটার্ন টাইপ ব্যবহার করেছে।
বৈশিষ্ট্য | Method Overloading | Return Types |
---|---|---|
কাজের ধরন | একই নামে ভিন্ন প্যারামিটার নিয়ে মেথড তৈরি করা | মেথডটি কি ধরনের মান রিটার্ন করবে তা নির্ধারণ করে |
কোডের পুনঃব্যবহার | কোডের পুনঃব্যবহার বাড়ায় | মেথডের মান ব্যবহারের ধরন নির্ধারণ করে |
উদাহরণ | add(Integer a, Integer b) এবং add(Integer a, Integer b, Integer c) | Integer , String , List , void ইত্যাদি |
Method Overloading এবং Return Types ব্যবহার করে Apex-এ কার্যকরী ও পুনঃব্যবহারযোগ্য কোড তৈরি করা যায়, যা প্রোগ্রামিংয়ের গুণগত মান বৃদ্ধি করে।
common.read_more